"""
Faker库：python三方库，主要作用就是造假数据的
"""""
from faker import Faker

Faker


'''
简体：zh_CN
繁体：zh_TW
美国:en_US
英国：en_GB
日本：ja_Jp
'''

'''个人信息方面'''
fake = Faker(locale='zh_CN')  # 将Faker实例化
print(fake.name()) # 生成名字
print(fake.phone_number()) # 生成手机号
print(fake.city()) # 随机城市
print(fake.address()) # 随机生成地址
print(fake.ssn()) # 生成身份证号

'''信用卡方面'''
print(fake.credit_card_number()) # 生成信用卡卡号
print(fake.credit_card_provider()) # 生成信用卡发卡机构
print(fake.credit_card_expire()) # 生成信用卡的有限期
print(fake.credit_card_security_code()) # 生成信用卡的安全码

'''生成个人信息档案'''
print(fake.profile())

'''生成100条数据写入txt文件中，每个数据包含姓名手机号'''
from faker import Faker
fake = Faker('zh_CN')
# 指定输出文件名
output_list = 'data.txt'

# 打开文件准备写入数据
with open(output_list, 'w', encoding='utf-8') as file:
    # 生成并写入100条数据
    for i in range(100):
        name = fake.name()
        phone_number = fake.phone_number()
        # 每个数据占一行，姓名与手机号之间可以用逗号或其他分隔符分开
        file.write(f"{name},{phone_number}\n")

print(f"成功生成并写入了100条数据到文件：{output_list}")